<html>
 <head>
  <meta charset="utf-8"/>
  <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
  <title>
   Editor: 利用R语言进行交互数据可视化  | 数螺 | NAUT IDEA
  </title>
  <link href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" rel="stylesheet"/>
  <link href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
  <style type="text/css">
   #xmain img {
                  max-width: 100%;
                  display: block;
                  margin-top: 10px;
                  margin-bottom: 10px;
                }

                #xmain p {
                    line-height:150%;
                    font-size: 16px;
                    margin-top: 20px;
                }

                #xmain h2 {
                    font-size: 24px;
                }

                #xmain h3 {
                    font-size: 20px;
                }

                #xmain h4 {
                    font-size: 18px;
                }


                .header {
	           background-color: #0099ff;
	           color: #ffffff;
	           margin-bottom: 20px;
	        }

	        .header p {
                  margin: 0px;
                  padding: 10px 0;
                  display: inline-block;  
                  vertical-align: middle;
                  font-size: 16px;
               }

               .header a {
                 color: white;
               }

              .header img {
                 height: 25px;
              }
  </style>
  <script src="http://cdn.bootcss.com/jquery/3.0.0/jquery.min.js">
  </script>
  <script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript">
   MathJax.Hub.Config({
          tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]},
          TeX: {equationNumbers: {autoNumber: "AMS"}}
        });
  </script>
  <script src="http://nautstatic-10007657.file.myqcloud.com/static/css/readability.min.js" type="text/javascript">
  </script>
  <script type="text/javascript">
   $(document).ready(function() {
                 var loc = document.location;
                 var uri = {
                  spec: "http://cos.name/2016/06/using-r-for-interactive-data-visualization/",
                  host: "http://cos.name",
                  prePath: "http://cos.name",
                  scheme: "http",
                  pathBase: "http://cos.name/"
                 };
    
                 var documentClone = document.cloneNode(true);
                 var article = new Readability(uri, documentClone).parse();
     
                 document.getElementById("xmain").innerHTML = article.content;
                });
  </script>
  <!-- 1466464023: Accept with keywords: (title(0.375):统计学,门户网站,利用,R语言,可视化,服务平台,中国,数据, topn(0.4):大家,曲线图,统计图,散点图,图表,利用,R语言,原型,数据挖掘,颜色,主站,中文论坛,可视化,文章,绘图,鸢尾花,数据,参数设置,函数,效果,编辑部,会议,方式,统计学,绘制,时间序列,柱状图,网络图,评论,论坛).-->
 </head>
 <body class="single single-post postid-12483 single-format-standard sidebar" onload="">
  <div class="header">
   <div class="container">
    <div class="row">
     <div class="col-xs-6 col-sm-6 text-left">
      <a href="/databee">
       <img src="http://nautidea-10007657.cos.myqcloud.com/logo_white.png"/>
      </a>
      <a href="/databee">
       <p>
        数螺
       </p>
      </a>
     </div>
     <div class="hidden-xs col-sm-6 text-right">
      <p>
       致力于数据科学的推广和知识传播
      </p>
     </div>
    </div>
   </div>
  </div>
  <div class="container text-center">
   <h1>
    Editor: 利用R语言进行交互数据可视化
   </h1>
  </div>
  <div class="container" id="xmain">
   <div class="hfeed site" id="page">
    <header class="site-header" id="masthead" role="banner">
     <div id="cos-logo">
      <a href="http://cos.name/">
       <img src="http://cos.name/wp-content/themes/COS-kermesinus/images/headers/cos-logo.png"/>
      </a>
     </div>
     <div class="navbar" id="navbar">
      <nav class="navigation main-navigation" id="site-navigation" role="navigation">
       <h3 class="menu-toggle">
        菜单
       </h3>
       <a class="screen-reader-text skip-link" href="http://cos.name/2016/06/using-r-for-interactive-data-visualization/#content" title="跳至内容">
        跳至内容
       </a>
       <div class="menu-%e6%88%91%e7%9a%84%e8%8f%9c%e5%8d%95-container">
        <ul class="nav-menu" id="menu-%e6%88%91%e7%9a%84%e8%8f%9c%e5%8d%95">
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-4746" id="menu-item-4746">
          <a href="http://cos.name">
           主页
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-8120" id="menu-item-8120">
          <a href="http://cos.name/cn">
           论坛
          </a>
          <ul class="sub-menu">
           <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8124" id="menu-item-8124">
            <a href="http://cos.name/cn/wp-login.php?action=register">
             论坛注册
            </a>
           </li>
           <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8125" id="menu-item-8125">
            <a href="http://cos.name/cn/wp-login.php">
             论坛登录
            </a>
           </li>
          </ul>
         </li>
         <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8110" id="menu-item-8110">
          <a href="http://cos.name/books/">
           图书资料
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8112" id="menu-item-8112">
          <a href="http://cos.name/videos">
           视频教程
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8333" id="menu-item-8333">
          <a href="http://cos.name/salon/">
           统计沙龙
          </a>
         </li>
         <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8111" id="menu-item-8111">
          <a href="http://cos.name/chinar/">
           R语言会议
          </a>
         </li>
         <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8109" id="menu-item-8109">
          <a href="http://cos.name/training/">
           讲座与培训
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8115" id="menu-item-8115">
          <a href="http://cos.name/cn/forum/comprehensive/job/">
           招聘信息
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4780" id="menu-item-4780">
          <a href="http://cos.name/about">
           关于我们
          </a>
          <ul class="sub-menu">
           <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8113" id="menu-item-8113">
            <a href="http://cos.name/2008/11/how-to-work-with-cos/">
             加入我们
            </a>
           </li>
           <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8119" id="menu-item-8119">
            <a href="http://cos.name/donate/">
             赞助我们
            </a>
           </li>
           <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8114" id="menu-item-8114">
            <a href="http://cos.name/cn/forum/26">
             项目合作
            </a>
           </li>
          </ul>
         </li>
        </ul>
       </div>
       <form action="http://cos.name/" class="search-form" method="get" role="search">
        <label>
         <span class="screen-reader-text">
          搜索：
         </span>
        </label>
       </form>
      </nav>
      <!-- #site-navigation -->
     </div>
     <!-- #navbar -->
    </header>
    <!-- #masthead -->
    <div class="site-main" id="main">
     <div class="content-area" id="primary">
      <div class="site-content" id="content" role="main">
       <article class="post-12483 post type-post status-publish format-standard hentry category-website category-graphics category-packages tag-dygraphs tag-ggplot2 tag-plotly tag-rcharts tag-recharts" id="post-12483">
        <header class="entry-header">
         <h1 class="entry-title">
          利用R语言进行交互数据可视化
         </h1>
         <div class="entry-meta">
          <span class="date">
           <a href="http://cos.name/2016/06/using-r-for-interactive-data-visualization/" rel="bookmark" title="链向利用R语言进行交互数据可视化的固定链接">
            <time class="entry-date" datetime="2016-06-05T14:18:51+00:00">
             2016/06/05
            </time>
           </a>
          </span>
          <span class="categories-links">
           <a href="http://cos.name/category/website/" rel="category tag">
            统计之都
           </a>
           、
           <a href="http://cos.name/category/software/graphics/" rel="category tag">
            统计图形
           </a>
           、
           <a href="http://cos.name/category/software/packages/" rel="category tag">
            统计软件
           </a>
          </span>
          <span class="tags-links">
           <a href="http://cos.name/tag/dygraphs/" rel="tag">
            dygraphs
           </a>
           、
           <a href="http://cos.name/tag/ggplot2/" rel="tag">
            ggplot2
           </a>
           、
           <a href="http://cos.name/tag/plotly/" rel="tag">
            plotly
           </a>
           、
           <a href="http://cos.name/tag/rcharts/" rel="tag">
            rCharts
           </a>
           、
           <a href="http://cos.name/tag/recharts/" rel="tag">
            recharts
           </a>
          </span>
          <span class="author vcard">
           <a class="url fn n" href="http://cos.name/author/editor/" rel="author" title="查看所有由COS编辑部发布的文章">
            COS编辑部
           </a>
          </span>
         </div>
         <!-- .entry-meta -->
        </header>
        <!-- .entry-header -->
        <div class="entry-content">
         <p>
          <strong>
           作者：
          </strong>
          谢佳标（乐逗游戏，深圳）
         </p>
         <p>
          上周在中国R语言大会北京会场上，给大家分享了如何利用R语言交互数据可视化。现场同学对这块内容颇有兴趣，故今天把一些常用的交互可视化的R包搬出来与大家分享。
         </p>
         <p>
          <strong>
           rCharts
          </strong>
          <strong>
           包
          </strong>
         </p>
         <p>
          说起R语言的交互包，第一个想到的应该就是rCharts包。该包直接在R中生成基于D3的Web界面。
         </p>
         <p>
          rCharts包的安装
         </p>
         <pre>require(devtools)
install_github('rCharts', 'ramnathv')</pre>
         <p>
          rCharts函数就像lattice函数一样，通过formula、data指定数据源和绘图方式，并通过type指定图表类型。
         </p>
         <p>
          下面通过例子来了解下其工作原理。我们以鸢尾花数据集为例，首先通过name函数对列名进行重新赋值（去掉单词间的点），然后利用rPlot函数绘制散点图(type=”point”)，并利用颜色进行分组（color=”Species”）。
          <span id="more-12483">
          </span>
         </p>
         <pre><strong>library</strong>(rCharts)
names(iris) = gsub("\\.", "", names(iris))
p1 &lt;- rPlot(SepalLength ~ SepalWidth | Species, data = iris, color = 'Species', type = 'point')
p1</pre>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/001.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/001.png"/>
          </a>
         </p>
         <p>
          rCharts支持多个javascript图表库,每个都有自己的长处。每一个图表库有多个定制选项,其中大部分rCharts都支持。
         </p>
         <p>
          NVD3 是一个旨在建立可复用的图表和组件的 d3.js 项目——它提供了同样强大的功能，但更容易使用。它可以让我们处理复杂的数据集来创建更高级的可视化。在rCharts包中提供了nPlot函数来实现。
         </p>
         <p>
          下面以眼睛和头发颜色的数据(HairEyeColor)为例说明nPlot绘图的基本原理。我们按照眼睛的颜色进行分组(group=”eye”),对头发颜色人数绘制柱状图，并将类型设置为柱状图组合方式(type=”multiBarChart”)，这样可以实现分组和叠加效果。
         </p>
         <pre><strong>library</strong>(rCharts)
hair_eye_male &lt;- subset(as.data.frame(HairEyeColor), Sex == "Male")
hair_eye_male[,1] &lt;- paste0("Hair",hair_eye_male[,1])
hair_eye_male[,2] &lt;- paste0("Eye",hair_eye_male[,2])
n1 &lt;- nPlot(Freq ~ Hair, group = "Eye", data = hair_eye_male,
type = "multiBarChart")
n1</pre>
         <p>
         </p>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/002.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/002.png"/>
          </a>
          可以通过图形右上角选择需要查看或隐藏的类别（默认是全部类别显示的），也能通过左上角选择柱子是按照分组还是叠加的方式进行摆放（默认是分组方式）。如果选择Stacked，就会绘制叠加柱状图。
         </p>
         <p>
         </p>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-003.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-003.png"/>
          </a>
         </p>
         <p>
          Highcharts是一个制作图表的纯Javascript类库，支持大部分的图表类型：直线图，曲线图、区域图、区域曲线图、柱状图、饼状图、散布图等。在rCharts包中提供了hPlot函数来实现。
         </p>
         <p>
          以MASS包中的学生调查数据集survery为例，说明hPlot绘图的基本原理。我们绘制学生身高和每分钟脉搏跳动次数的气泡图，以年龄变量作为调整气泡大小的变量。
         </p>
         <pre><strong>library</strong>(rCharts)
a &lt;- hPlot(Pulse ~ Height, data = MASS::survey, type = "bubble",
title = "Zoom demo", subtitle = "bubble chart",
size = "Age", group = "Exer")
a$colors('rgba(223, 83, 83, .5)', 'rgba(119, 152, 191, .5)',
'rgba(60, 179, 113, .5)')
a$chart(zoomType = "xy")
a$exporting(enabled = T)
a</pre>
         <p>
         </p>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-004.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-004.png"/>
          </a>
         </p>
         <p>
          rCharts包可以画出更多漂亮的交互图，
          <a href="http://ramnathv.github.io/rCharts/">
           http://ramnathv.github.io/rCharts/
          </a>
          和
          <a href="https://github.com/ramnathv/rCharts/tree/master/demo">
           https://github.com/ramnathv/rCharts/tree/master/demo
          </a>
          有更多的例子可供大家学习。
         </p>
         <p>
          <strong>
           recharts
          </strong>
          <strong>
           包
          </strong>
         </p>
         <p>
          学习完rCharts包，可能有读者会问，我们有没有国人开发的包实现相似的效果呢？这边给大家推荐一个同样功能强大的recharts包。
         </p>
         <p>
          本包来源于百度开发的国内顶尖水平的开源d3-js可视项目Echarts(Github Repo)。Yang Zhou和Taiyun Wei基于该工具开发了recharts包，经Yihui Xie修改后，可通过htmlwidgets传递js参数，大大简化了开发难度。但此包开发仍未完成。为了赶紧上手用，基于该包做了一个函数echartR（下载至本地，以后通过source命令加载），用于制作基础Echart交互图。需要R版本&gt;=3.2.0.
         </p>
         <p>
          安装方式如下：
         </p>
         <pre>library(devtools)
install_github('yihui/recharts')</pre>
         <p>
          安装完后，需要在
          <a href="https://github.com/madlogos/recharts/blob/master/R/echartR.R">
           https://github.com/madlogos/recharts/blob/master/R/echartR.R
          </a>
          将echartR.R脚本下载到本地。
         </p>
         <p>
          假如想对鸢尾花数据集绘制散点图，可以执行如下代码：
         </p>
         <pre><strong>source</strong>("~echartR.R")
names(iris) = gsub("\\.", "", names(iris))
echartR(data=iris,x=~SepalLength,y=~PetalWidth,series = ~Species,
type = 'scatter')</pre>
         <p>
         </p>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-005.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-005.png"/>
          </a>
         </p>
         <p>
          绘制柱状图：
         </p>
         <pre>hair_eye_male &lt;- subset(as.data.frame(HairEyeColor), Sex == "Male")
hair_eye_male[,1] &lt;- paste0("Hair",hair_eye_male[,1])
hair_eye_male[,2] &lt;- paste0("Eye",hair_eye_male[,2])
echartR(data = hair_eye_male, x = Hair, y = ~Freq,  series = ~Eye,
type = 'bar', palette='fivethirtyeight',
xlab = 'Hair', ylab = 'Freq')</pre>
         <p>
         </p>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-006.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-006.png"/>
          </a>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-007.png">
           <br/>
          </a>
         </p>
         <p>
          玫瑰图：
         </p>
         <pre>dtcars &lt;- mtcars
dtcars$car &lt;- row.names(dtcars)
dtcars$transmission &lt;- as.factor(dtcars$am)
levels(dtcars$transmission) &lt;- c("Automatic","Manual")
dtcars$cylinder &lt;- as.factor(dtcars$cyl)
dtcars$carburetor &lt;-as.factor(dtcars$carb)
echartR(dtcars, x = ~cylinder,  y = ~car, type='rose',
palette='colorblind', title='Number of Cylinders',
subtitle = '(source: mtcars)')</pre>
         <p>
         </p>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-007.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-007.png"/>
          </a>
         </p>
         <p>
          雷达图：
         </p>
         <pre>player &lt;- data.frame(name=c(rep("Philipp Lahm",8),rep("Dani Alves",8)),
para=rep(c("Passing%","Key passing","Comp crosses",
"Crossing%","Successful dribbles",
"Dispossessed","Dribbled past","Fouls"),2),
value=c(89.67, 1.51, 0.97, 24.32, 0.83, 0.86, 1.15, 0.47,
86.62, 2.11, 0.99, 20.78, 1.58, 1.64, 0.9, 1.71))
echartR(player, x= ~para, y= ~value, series= ~name, type='radarfill',
symbolList='none', palette=c('firebrick1','dodgerblue'),
title='Lahm vs Alves', subtitle= '(by @mixedknuts)')</pre>
         <p>
         </p>
         <p>
          <strong>
           <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-008.png">
            <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-008.png"/>
           </a>
          </strong>
         </p>
         <p>
          <strong>
           plotly
          </strong>
          <strong>
           包
          </strong>
         </p>
         <p>
          接下来要给大家介绍的是另一个功能强大的plotly包。它是一个基于浏览器的交互式图表库，它建立在开源的JavaScript图表库plotly.js之上。
         </p>
         <p>
          有两种安装方式：
         </p>
         <pre>install.packages("plotly")</pre>
         <p>
          或者
         </p>
         <pre>devtools::install_github("ropensci/plotly")</pre>
         <p>
          plotly包利用函数plot_ly函数绘制交互图。
         </p>
         <p>
          如果相对鸢尾花数据集绘制散点图，需要将mode参数设置为”markers”。
         </p>
         <pre><strong>library</strong>(plotly)
p &lt;- plot_ly(iris, x = Petal.Length, y = Petal.Width,
color = Species, colors = "Set1", mode = "markers")
p</pre>
         <p>
         </p>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-009.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-009.png"/>
          </a>
         </p>
         <p>
          如果想绘制交互箱线图，需要将type参数设置为box。
         </p>
         <pre>library(plotly)
plot_ly(midwest, x = percollege, color = state, type = "box")</pre>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-010.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-010.png"/>
          </a>
         </p>
         <p>
          如果你已熟悉ggplot2的绘图系统，也可以针对ggplot2绘制的对象p，利用ggplotly函数实现交互效果。例如我们想对ggplot绘制的密度图实现交互效果，执行以下代码即可。
         </p>
         <pre>library(plotly)
p &lt;- ggplot(data=lattice::singer,aes(x=height,fill=voice.part))+
geom_density()+
facet_grid(voice.part~.)
(gg &lt;- ggplotly(p))</pre>
         <p>
         </p>
         <p>
          <strong>
           <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-011.png">
            <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-011.png"/>
           </a>
          </strong>
         </p>
         <p>
          <strong>
           其他
          </strong>
         </p>
         <p>
          此外还有很多好玩有用的交互包。例如专门用来画交互时序图的dygraphs包，可通过install.packages(“dygraphs”)安装。
         </p>
         <pre>library(dygraphs)
lungDeaths &lt;- cbind(mdeaths, fdeaths)
dygraph(lungDeaths) %&gt;%
dySeries("mdeaths", label = "Male") %&gt;%
dySeries("fdeaths", label = "Female") %&gt;%
dyOptions(stackedGraph = TRUE) %&gt;%
dyRangeSelector(height = 20)</pre>
         <p>
         </p>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-012.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-012.png"/>
          </a>
         </p>
         <p>
          DT包实现R数据对象可以在HTML页面中实现过滤、分页、排序以及其他许多功能。通过install.packages(“DT”)安装。
         </p>
         <p>
          以鸢尾花数据集iris为例，执行以下代码：
         </p>
         <pre>library(DT)
datatable(iris)</pre>
         <p>
          networkD3包可实现D3 JavaScript的网络图，通过install.packages(“networkD3”)安装。
         </p>
         <p>
          下面是绘制一个力导向的网络图的例子。
         </p>
         <pre># 加载数据
data(MisLinks)
data(MisNodes)

# 画图
forceNetwork(Links = MisLinks, Nodes = MisNodes,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
Group = "group", opacity = 0.8)</pre>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-014.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-014.png"/>
          </a>
          我们可以通过d3treeR包绘制交互treemap图，利用
         </p>
         <pre>devtools::install_github("timelyportfolio/d3treeR")</pre>
         <p>
          完成d3treeR包安装。
         </p>
         <pre>library(treemap)
library(d3treeR)
data("GNI2014")
tm &lt;-  treemap(
GNI2014,
index=c("continent", "iso3"),
vSize="population",
vColor="GNI",
type="value"
)
d3tree( tm,rootname = "World" )</pre>
         <p>
         </p>
         <p>
          <a href="http://cos.name/wp-content/uploads/2016/06/rcharts-015.png">
           <img src="http://cos.name/wp-content/uploads/2016/06/rcharts-015.png"/>
          </a>
         </p>
         <p>
          今天主要是介绍了几个R常用的交互包。在R的环境中，动态交互图形的优势在于能和knitr、shiny等框架整合在一起，能迅速建立一套可视化原型系统。希望以后再跟各位分享这部分的内容。
         </p>
         <div class="wumii-hook">
          <br/>
          <br/>
         </div>
        </div>
        <!-- .entry-content -->
        <footer class="entry-meta">
         <div class="author-info">
          <div class="author-avatar">
           <img src="http://sdn.geekzu.org/avatar/2fe058e9e383c85afa949b36e869432f?s=74&amp;d=monsterid&amp;r=g"/>
          </div>
          <!-- .author-avatar -->
          <div class="author-description">
           <h2 class="author-title">
            关于COS编辑部
           </h2>
           <p class="author-bio">
            本账户为COS编辑部公共账户，目前由朱雪宁任主编，王小宁任副主编，编辑有：冯璟烁、吴佳萍、张心雨、施涛、霍志骥、何通、冷静、尤晓斌、肖楠、邱怡轩、高涛、谢益辉等人，主要负责主站文章的规范化编辑以及相关论文、书籍、手册的整理、编纂、出版等工作。
            <a class="author-link" href="http://cos.name/author/editor/" rel="author">
             查看所有由COS编辑部发表的文章
             <span class="meta-nav">
              →
             </span>
            </a>
           </p>
          </div>
          <!-- .author-description -->
         </div>
         <!-- .author-info -->
        </footer>
        <!-- .entry-meta -->
       </article>
       <!-- #post -->
       <nav class="navigation post-navigation" role="navigation">
        <h1 class="screen-reader-text">
         文章导航
        </h1>
        <div class="nav-links">
         <a href="http://cos.name/2016/06/five-useful-regression-models/" rel="prev">
          <span class="meta-nav">
           ←
          </span>
          数据江湖，回归5式
         </a>
         <a href="http://cos.name/2016/06/9th-china-r-beijing-summary/" rel="next">
          第九届中国R语言会议（北京）纪要
          <span class="meta-nav">
           →
          </span>
         </a>
        </div>
        <!-- .nav-links -->
       </nav>
       <!-- .navigation -->
       <div class="comments-area" id="comments">
        <h2 class="comments-title">
         《
         <span>
          利用R语言进行交互数据可视化
         </span>
         》有5个想法
        </h2>
        <ol class="comment-list">
         <li class="comment even thread-even depth-1 parent" id="comment-7283">
          <article class="comment-body" id="div-comment-7283">
           <footer class="comment-meta">
            <div class="comment-author vcard">
             <img src="http://sdn.geekzu.org/avatar/fd4b9ce02d4626e9d412d9358ac5cda4?s=74&amp;d=monsterid&amp;r=g"/>
             <b class="fn">
              Doris
             </b>
             <span class="says">
              说道：
             </span>
            </div>
            <!-- .comment-author -->
            <div class="comment-metadata">
             <a href="http://cos.name/2016/06/using-r-for-interactive-data-visualization/#comment-7283">
              <time datetime="2016-06-05T14:43:24+00:00">
               2016/06/05 14:43
              </time>
             </a>
            </div>
            <!-- .comment-metadata -->
           </footer>
           <!-- .comment-meta -->
           <div class="comment-content">
            <p>
             您好，在安装devtools包时报错：
             <br/>
             Warning in install.packages :
             <br/>
             cannot open compressed file ‘R6/DESCRIPTION’, probable reason ‘No such file or directory’
             <br/>
             Error in install.packages : cannot open the connection
            </p>
           </div>
           <!-- .comment-content -->
           <div class="reply">
            <a aria-label="回复给Doris" class="comment-reply-link" href="http://cos.name/2016/06/using-r-for-interactive-data-visualization/?replytocom=7283#respond" onclick='return addComment.moveForm( "div-comment-7283", "7283", "respond", "12483" )' rel="nofollow">
             回复
            </a>
           </div>
          </article>
          <!-- .comment-body -->
          <ol class="children">
           <li class="comment odd alt depth-2 parent" id="comment-7284">
            <article class="comment-body" id="div-comment-7284">
             <footer class="comment-meta">
              <div class="comment-author vcard">
               <img src="http://sdn.geekzu.org/avatar/fd4b9ce02d4626e9d412d9358ac5cda4?s=74&amp;d=monsterid&amp;r=g"/>
               <b class="fn">
                Doris
               </b>
               <span class="says">
                说道：
               </span>
              </div>
              <!-- .comment-author -->
              <div class="comment-metadata">
               <a href="http://cos.name/2016/06/using-r-for-interactive-data-visualization/#comment-7284">
                <time datetime="2016-06-05T15:19:31+00:00">
                 2016/06/05 15:19
                </time>
               </a>
              </div>
              <!-- .comment-metadata -->
             </footer>
             <!-- .comment-meta -->
             <div class="comment-content">
              <p>
               补充一下，我用Rstudio无法安装，但是用R却可以，就是比较慢，请问是不兼容吗
              </p>
             </div>
             <!-- .comment-content -->
             <div class="reply">
              <a aria-label="回复给Doris" class="comment-reply-link" href="http://cos.name/2016/06/using-r-for-interactive-data-visualization/?replytocom=7284#respond" onclick='return addComment.moveForm( "div-comment-7284", "7284", "respond", "12483" )' rel="nofollow">
               回复
              </a>
             </div>
            </article>
            <!-- .comment-body -->
            <ol class="children">
             <li class="comment even depth-3" id="comment-7285">
              <article class="comment-body" id="div-comment-7285">
               <footer class="comment-meta">
                <div class="comment-author vcard">
                 <img src="http://sdn.geekzu.org/avatar/fd4b9ce02d4626e9d412d9358ac5cda4?s=74&amp;d=monsterid&amp;r=g"/>
                 <b class="fn">
                  Doris
                 </b>
                 <span class="says">
                  说道：
                 </span>
                </div>
                <!-- .comment-author -->
                <div class="comment-metadata">
                 <a href="http://cos.name/2016/06/using-r-for-interactive-data-visualization/#comment-7285">
                  <time datetime="2016-06-05T15:33:30+00:00">
                   2016/06/05 15:33
                  </time>
                 </a>
                </div>
                <!-- .comment-metadata -->
               </footer>
               <!-- .comment-meta -->
               <div class="comment-content">
                <p>
                 然而，在安装rCharts时还是报错了。如下：
                </p>
                <p>
                 &gt; install_github(‘rCharts’, ‘ramnathv’)
                 <br/>
                 Downloading GitHub repo ramnathv/rCharts@master
                 <br/>
                 from URL
                 <a href="https://api.github.com/repos/ramnathv/rCharts/zipball/master" rel="nofollow">
                  https://api.github.com/repos/ramnathv/rCharts/zipball/master
                 </a>
                 <br/>
                 Installing rCharts
                 <br/>
                 Installing 4 packages: Rcpp, RCurl, RJSONIO, yaml
                 <br/>
                 试开URL’http://cran.rstudio.com/bin/windows/contrib/3.2/Rcpp_0.12.5.zip’
                 <br/>
                 Content type ‘application/zip’ length 3192147 bytes (3.0 MB)
                 <br/>
                 downloaded 2.3 MB
                </p>
                <p>
                 试开URL’http://cran.rstudio.com/bin/windows/contrib/3.2/RCurl_1.95-4.8.zip’
                 <br/>
                 Content type ‘application/zip’ length 2861404 bytes (2.7 MB)
                 <br/>
                 downloaded 2.7 MB
                </p>
                <p>
                 试开URL’http://cran.rstudio.com/bin/windows/contrib/3.2/RJSONIO_1.3-0.zip’
                 <br/>
                 Content type ‘application/zip’ length 1236229 bytes (1.2 MB)
                 <br/>
                 downloaded 1.2 MB
                </p>
                <p>
                 试开URL’http://cran.rstudio.com/bin/windows/contrib/3.2/yaml_2.1.13.zip’
                 <br/>
                 Content type ‘application/zip’ length 180094 bytes (175 KB)
                 <br/>
                 downloaded 175 KB
                </p>
                <p>
                 Error in read.dcf(file.path(pkgname, “DESCRIPTION”), c(“Package”, “Type”)) :
                 <br/>
                 无法打开链结
                 <br/>
                 此外: Warning messages:
                 <br/>
                 1: Username parameter is deprecated. Please use ramnathv/rCharts
                 <br/>
                 2: In download.file(url, destfile, method, mode = “wb”, …) :
                 <br/>
                 downloaded length 2454689 != reported length 3192147
                 <br/>
                 3: In unzip(zipname, exdir = dest) : 从zip文件中抽取1时出了错
                 <br/>
                 4: In read.dcf(file.path(pkgname, “DESCRIPTION”), c(“Package”, “Type”)) :
                 <br/>
                 无法打开压缩文件’Rcpp/DESCRIPTION’，可能是因为’No such file or directory’
                </p>
               </div>
               <!-- .comment-content -->
              </article>
              <!-- .comment-body -->
             </li>
             <!-- #comment-## -->
             <li class="comment byuser comment-author-editor bypostauthor odd alt depth-3" id="comment-7293">
              <article class="comment-body" id="div-comment-7293">
               <footer class="comment-meta">
                <div class="comment-author vcard">
                 <img src="http://sdn.geekzu.org/avatar/2fe058e9e383c85afa949b36e869432f?s=74&amp;d=monsterid&amp;r=g"/>
                 <b class="fn">
                  COS编辑部
                 </b>
                 <span class="says">
                  说道：
                 </span>
                </div>
                <!-- .comment-author -->
                <div class="comment-metadata">
                 <a href="http://cos.name/2016/06/using-r-for-interactive-data-visualization/#comment-7293">
                  <time datetime="2016-06-07T09:35:17+00:00">
                   2016/06/07 09:35
                  </time>
                 </a>
                </div>
                <!-- .comment-metadata -->
               </footer>
               <!-- .comment-meta -->
               <div class="comment-content">
                <p>
                 改用install_github(“ramnathv/rCharts”)命令进行安装
                </p>
               </div>
               <!-- .comment-content -->
              </article>
              <!-- .comment-body -->
             </li>
             <!-- #comment-## -->
            </ol>
            <!-- .children -->
           </li>
           <!-- #comment-## -->
          </ol>
          <!-- .children -->
         </li>
         <!-- #comment-## -->
         <li class="pingback even thread-odd thread-alt depth-1" id="comment-7303">
          <div class="comment-body">
           Pingback：
           <a class="url" href="http://cos.name/2016/06/use-shiny-fleetly-set-up-visual-prototype-system/" rel="external nofollow">
            Editor: 利用shiny包快速搭建可视化原型系统 | 统计之都 (中国统计学门户网站，免费统计学服务平台)
           </a>
          </div>
         </li>
         <!-- #comment-## -->
        </ol>
        <!-- .comment-list -->
        <div class="comment-respond" id="respond">
         <h3 class="comment-reply-title" id="reply-title">
          发表评论
          <small>
           <a href="http://cos.name/2016/06/using-r-for-interactive-data-visualization/#respond" id="cancel-comment-reply-link" rel="nofollow" style="display:none;">
            取消回复
           </a>
          </small>
         </h3>
         <form action="http://cos.name/wp-comments-post.php" class="comment-form" id="commentform" method="post" novalidate="">
          <p class="comment-notes">
           <span id="email-notes">
            电子邮件地址不会被公开。
           </span>
           必填项已用
           <span class="required">
            *
           </span>
           标注
          </p>
          <p class="comment-form-comment">
           <label for="comment">
            评论
           </label>
           <textarea aria-required="true" cols="45" id="comment" maxlength="65525" name="comment" required="required" rows="8">
           </textarea>
          </p>
          <p class="comment-form-author">
           <label for="author">
            姓名
            <span class="required">
             *
            </span>
           </label>
          </p>
          <p class="comment-form-email">
           <label for="email">
            电子邮件
            <span class="required">
             *
            </span>
           </label>
          </p>
          <p class="comment-form-url">
           <label for="url">
            站点
           </label>
          </p>
          <p class="form-submit">
          </p>
          <p style="display: none;">
          </p>
          <p style="display: none;">
          </p>
         </form>
        </div>
        <!-- #respond -->
       </div>
       <!-- #comments -->
      </div>
      <!-- #content -->
     </div>
     <!-- #primary -->
     <div class="sidebar-container" id="tertiary" role="complementary">
      <div class="sidebar-inner">
       <div class="widget-area">
        <aside class="widget widget_text" id="text-3">
         <h3 class="widget-title">
          关注统计之都
         </h3>
         <div class="textwidget">
          <ul>
           <li>
            新浪微博
            <a href="http://weibo.com/cosname">
             @统计之都
            </a>
           </li>
           <li>
            人人网
            <a href="http://renren.com/cosname">
             @统计之都
            </a>
           </li>
           <li>
            Twitter
            <a href="http://twitter.com/cos_name">
             @cos_name
            </a>
           </li>
          </ul>
         </div>
        </aside>
        <aside class="widget widget_text" id="text-6">
         <h3 class="widget-title">
          微信公众平台
         </h3>
         <div class="textwidget">
          <img src="http://cos.name/wp-content/uploads/2013/04/qrcode-8cm.jpg"/>
          <p style="font-size:12px;margin-left:15px">
           微信号 CapStat
          </p>
          <p>
           我们将第一时间向您推送主站和论坛的精彩内容，以及统计之都的线下活动、竞赛、培训和会议信息。
          </p>
         </div>
        </aside>
        <aside class="widget widget_text" id="text-8">
         <h3 class="widget-title">
          站内导航
         </h3>
         <div class="textwidget">
          <ul>
           <li class="page_item">
            <a href="http://cos.name/cn/">
             中文论坛
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/videos/">
             视频
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/salon/">
             统计沙龙
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/books/">
             图书出版
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/training/">
             教育培训
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/about/">
             关于我们
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/donate/">
             捐赠
            </a>
           </li>
           <li class="page_item">
            <a href="http://cos.name/chinar/">
             R语言会议
            </a>
           </li>
          </ul>
         </div>
        </aside>
        <aside class="widget widget_links" id="linkcat-2">
         <h3 class="widget-title">
          友情链接
         </h3>
         <ul class="xoxo blogroll">
          <li>
           <a href="http://stat.ruc.edu.cn" target="_blank" title="中国人民大学统计学院网站">
            中国人民大学统计学院
           </a>
          </li>
          <li>
           <a href="http://rucdmc.net">
            中国人民大学数据挖掘中心
           </a>
          </li>
          <li>
           <a href="http://birc.gsm.pku.edu.cn/" target="_blank">
            北京大学商务智能研究中心
           </a>
          </li>
          <li>
           <a href="http://sam.cufe.edu.cn/" target="_blank" title="中央财经大学统计与数学学院网站">
            中央财经大学统计与数学学院
           </a>
          </li>
          <li>
           <a href="http://tjx.cueb.edu.cn/" target="_blank" title="首都经济贸易大学统计学院网站">
            首经贸统计学院
           </a>
          </li>
          <li>
           <a href="http://www.shookr.com/">
            数客网大数据社区
           </a>
          </li>
          <li>
           <a href="http://www.xueqing.tv/" target="_blank" title="数据科学在线学习平台">
            雪晴数据网
           </a>
          </li>
          <li>
           <a href="http://iera.name/" target="_blank" title="IERA是一个旨在普及、传播和增进工业工程知识的非营利性网站">
            IERA（直通IE）
           </a>
          </li>
         </ul>
        </aside>
        <aside class="widget widget_categories" id="categories-2">
         <h3 class="widget-title">
          全部分类
         </h3>
         <label class="screen-reader-text" for="cat">
          全部分类
         </label>
         <select class="postform" id="cat" name="cat">
          <option value="-1">
           选择分类目录
          </option>
          <option class="level-0" value="925">
           cos访谈  (4)
          </option>
          <option class="level-0" value="659">
           图书出版  (5)
          </option>
          <option class="level-0" value="379">
           数学方法  (14)
          </option>
          <option class="level-1" value="381">
           分析与代数  (1)
          </option>
          <option class="level-1" value="380">
           概率论  (9)
          </option>
          <option class="level-1" value="382">
           随机过程  (5)
          </option>
          <option class="level-0" value="210">
           数据分析  (81)
          </option>
          <option class="level-1" value="203">
           多元统计  (3)
          </option>
          <option class="level-1" value="42">
           数据挖掘与机器学习  (42)
          </option>
          <option class="level-1" value="36">
           生物与医学统计  (17)
          </option>
          <option class="level-1" value="35">
           计量经济学  (4)
          </option>
          <option class="level-1" value="296">
           金融统计  (3)
          </option>
          <option class="level-1" value="303">
           风险精算  (7)
          </option>
          <option class="level-0" value="177">
           模型专题  (15)
          </option>
          <option class="level-1" value="38">
           回归分析  (10)
          </option>
          <option class="level-1" value="41">
           时间序列  (2)
          </option>
          <option class="level-0" value="784">
           每周精选  (24)
          </option>
          <option class="level-1" value="183">
           可视化  (9)
          </option>
          <option class="level-0" value="967">
           沙龙纪要  (3)
          </option>
          <option class="level-0" value="18">
           经典理论  (46)
          </option>
          <option class="level-1" value="37">
           抽样调查  (3)
          </option>
          <option class="level-1" value="4">
           统计推断  (26)
          </option>
          <option class="level-1" value="236">
           试验设计  (7)
          </option>
          <option class="level-1" value="39">
           非参数统计  (3)
          </option>
          <option class="level-0" value="1">
           统计之都  (279)
          </option>
          <option class="level-1" value="884">
           中国R会议  (2)
          </option>
          <option class="level-1" value="885">
           中国R语言会议  (5)
          </option>
          <option class="level-1" value="446">
           出国留学  (3)
          </option>
          <option class="level-1" value="179">
           推荐文章  (90)
          </option>
          <option class="level-1" value="3">
           新闻通知  (75)
          </option>
          <option class="level-1" value="263">
           统计刊物  (10)
          </option>
          <option class="level-1" value="174">
           网站导读  (40)
          </option>
          <option class="level-1" value="204">
           职业事业  (51)
          </option>
          <option class="level-1" value="213">
           高校课堂  (9)
          </option>
          <option class="level-0" value="178">
           统计计算  (28)
          </option>
          <option class="level-1" value="40">
           优化与模拟  (15)
          </option>
          <option class="level-1" value="43">
           贝叶斯方法  (6)
          </option>
          <option class="level-0" value="378">
           软件应用  (116)
          </option>
          <option class="level-1" value="44">
           统计图形  (36)
          </option>
          <option class="level-1" value="110">
           统计软件  (83)
          </option>
         </select>
        </aside>
        <aside class="widget widget_recent_comments" id="recent-comments-2">
         <h3 class="widget-title">
          最新评论
         </h3>
         <ul id="recentcomments">
          <li class="recentcomments">
           <span class="comment-author-link">
            fineboom
           </span>
           发表在《
           <a href="http://cos.name/2016/06/use-shiny-fleetly-set-up-visual-prototype-system/#comment-7317">
            利用shiny包快速搭建可视化原型系统
           </a>
           》
          </li>
          <li class="recentcomments">
           <span class="comment-author-link">
            胡家新
           </span>
           发表在《
           <a href="http://cos.name/2016/06/r%e8%af%ad%e5%8d%83%e5%af%bb%e7%ac%ac%e4%b8%89%e6%9c%9f%ef%bc%9a%e5%bc%a0%e6%97%a0%e5%bf%8c%e7%a9%b6%e7%ab%9f%e7%88%b1%e8%b0%81%ef%bc%9f/#comment-7316">
            R语千寻第三期：张无忌究竟爱谁？
           </a>
           》
          </li>
          <li class="recentcomments">
           <span class="comment-author-link">
            <a class="url" href="http://www.zijiacha.com/category.php?id=6" rel="external nofollow">
             南糯山普洱茶
            </a>
           </span>
           发表在《
           <a href="http://cos.name/2016/06/r%e8%af%ad%e5%8d%83%e5%af%bb%e7%ac%ac%e4%b8%89%e6%9c%9f%ef%bc%9a%e5%bc%a0%e6%97%a0%e5%bf%8c%e7%a9%b6%e7%ab%9f%e7%88%b1%e8%b0%81%ef%bc%9f/#comment-7315">
            R语千寻第三期：张无忌究竟爱谁？
           </a>
           》
          </li>
          <li class="recentcomments">
           <span class="comment-author-link">
            J
           </span>
           发表在《
           <a href="http://cos.name/2016/05/value-of-the-reputation-from-the-data/#comment-7314">
            数据告诉你：高信誉的卖家应该收高价，还是收低价？
           </a>
           》
          </li>
          <li class="recentcomments">
           <span class="comment-author-link">
            <a class="url" href="http://gg" rel="external nofollow">
             Hilda
            </a>
           </span>
           发表在《
           <a href="http://cos.name/2013/01/drawing-map-in-r-era/#comment-7311">
            R时代，你要怎样画地图？
           </a>
           》
          </li>
         </ul>
        </aside>
        <aside class="widget widget_rss" id="rss-282869971">
         <h3 class="widget-title">
          <a class="rsswidget" href="http://cos.name/cn/topics/feed/">
           <img src="http://cos.name/wp-includes/images/rss.png"/>
          </a>
          <a class="rsswidget" href="http://cos.name/cn/topics/feed/">
           中文论坛新帖
          </a>
         </h3>
         <ul>
          <li>
           <a class="rsswidget" href="http://cos.name/cn/topic/417372/">
            处理时间数据和产生时间序列的问题
           </a>
          </li>
          <li>
           <a class="rsswidget" href="http://cos.name/cn/topic/6790/">
            《统计陷阱》下载 （How to lie with statistics）
           </a>
          </li>
          <li>
           <a class="rsswidget" href="http://cos.name/cn/topic/818/">
            统计学的世界（第五版）
           </a>
          </li>
          <li>
           <a class="rsswidget" href="http://cos.name/cn/topic/16574/">
            class(x) 返回值值是AsIs,AsIs代表什么，有什么用处？
           </a>
          </li>
          <li>
           <a class="rsswidget" href="http://cos.name/cn/topic/417366/">
            如何用R绘制一个分类算法的决策规则
           </a>
          </li>
         </ul>
        </aside>
        <aside class="widget widget_text" id="text-2">
         <h3 class="widget-title">
          登录/RSS
         </h3>
         <div class="textwidget">
          <ul>
           <li>
            <a href="http://cos.name/wp-admin/">
             登录
            </a>
           </li>
           <li>
            <a href="http://cos.name/feed/" title="使用 RSS 2.0 同步站点内容">
             文章
             <abbr title="Really Simple Syndication">
              RSS
             </abbr>
            </a>
           </li>
           <li>
            <a href="http://cos.name/comments/feed/" title="RSS 上的最近评论">
             评论
             <abbr title="Really Simple Syndication">
              RSS
             </abbr>
            </a>
           </li>
          </ul>
         </div>
        </aside>
       </div>
       <!-- .widget-area -->
      </div>
      <!-- .sidebar-inner -->
     </div>
     <!-- #tertiary -->
    </div>
    <!-- #main -->
    <footer class="site-footer" id="colophon" role="contentinfo">
     <div class="site-info">
      版权所有 © 2014 统计之都 | 由
      <a href="http://wordpress.org/">
       WordPress
      </a>
      构建 | 主题修改自
      <a href="http://wordpress.org/themes/twentythirteen">
       Twenty Thirteen
      </a>
     </div>
     <!-- .site-info -->
    </footer>
    <!-- #colophon -->
   </div>
   <!-- #page -->
   <p style="margin:0;padding:0;height:1px;overflow:hidden;">
    <a href="http://www.wumii.com/widget/relatedItems" style="border:0;">
     <img src="http://static.wumii.cn/images/pixel.png"/>
    </a>
   </p>
  </div>
 </body>
</html>